package com.guigu.pd.base.service.impl;

import org.apache.commons.lang.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.guigu.common.utils.PageVo;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.guigu.pd.base.dao.GoodsTypeDao;
import com.guigu.pd.base.entity.GoodsTypeEntity;
import com.guigu.pd.base.service.GoodsTypeService;

import java.util.List;


@Service("goodsTypeService")
public class GoodsTypeServiceImpl extends ServiceImpl<GoodsTypeDao, GoodsTypeEntity> implements GoodsTypeService {



    @Override
    public PageVo<GoodsTypeEntity> querygoodstypefy(Integer pageNum, Integer pagesize, GoodsTypeEntity goodsTypeEntity) {


        QueryWrapper<GoodsTypeEntity> queryWrapper = new QueryWrapper<GoodsTypeEntity>();
        if (StringUtils.isNotBlank(goodsTypeEntity.getName())) {
            queryWrapper.like("name", goodsTypeEntity.getName());
        }
        PageHelper.startPage(pageNum, pagesize);

        List<GoodsTypeEntity> list = this.list(queryWrapper);

        PageInfo<GoodsTypeEntity> pageInfo = new PageInfo<>(list);

        PageVo<GoodsTypeEntity> pageVo = new PageVo<>();
        pageVo.setRows(pageInfo.getList());
        pageVo.setTotal(pageInfo.getTotal());

        return pageVo;

    }
}